﻿using Tibet.Entidades;
using Tibet.Datos.FabricaDatos;
using Tibet.Datos.Interfaces;

namespace Tibet.Logica.Comandos.ComandoAdministracionLogin
{
    /// <summary>
    /// Clase para ejecutar el comando de creación de usuarios
    /// </summary>
    public class ComandoCrearUsuario : Comando
    {
        /// <summary>
        /// Constructor de la clase
        /// </summary>
        /// <param name="usuario">Usuario a crear</param>
        public ComandoCrearUsuario( Usuario usuario )
        {
            _usuario1 = usuario;
        }

        /// <summary>
        /// Ejecuta el comando para crear el usuario
        /// </summary>
        /// <returns>Si el usuario fue creado o no</returns>
        public override void Ejecutar()
        {
            FabricaDao fd = FabricaDao.obtenerFabricaDaoSqlServer();
            IDaoAccesoUsuario idau = fd.ObternerDaoUsuario();

           _flag= idau.InsertarUsuario( _usuario1 );
        }
    }
}
